<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>BFC的讲解</title>
	<style type="text/css">
		div.xiongda{
			border: 2px solid orange;
			overflow: hidden;
		}
		div.box1{
			width: 200px;
			height: 200px;
			background-color: red;
			/*margin-bottom: 30px;*/
			float: left;
		}
		div.box2{
			width: 500px;
			height: 200px;
			background-color: green;
			/*overflow: hidden;*/
			float: left;
			/*margin-top: 100px;*/
		}
	</style>
</head>
<body>
	<div class="xiongda">
		<div class="box1"></div>
		<div class="box2"></div>	
	</div>

	
	
</body>
</html>


<!-- 一：BFC是什么东东
了解BFC前先一了解一下Box和Formatting Context

（1）B: BOX即盒子，页面的基本构成元素。分为 inline 、 block 和 inline-block三种类型的BOX

（2）FC: Formatting Context是W3C的规范中的一种概念。它是页面中的一块渲染区域，并且有一套渲染规则，它决定了其子元素将如何定位，以及和其他元素的关系和相互作用。

常见的 Formatting Context 有 Block fomatting context (简称BFC)和 Inline formatting context (简称IFC)

BFC 定义
	BFC(Block formatting context)直译为"块级格式化上下文"。它是一个独立的渲染区域，只有Block-level box参与， 它规定了内部的Block-level Box如何布局，并且与这个区域外部毫不相干。

BFC布局规则：

	1.内部的Box会在垂直方向，一个接一个地放置。

	2.Box垂直方向的距离由margin决定。属于同一个BFC的两个相邻Box的margin会发生重叠

	3.每个元素的margin box的左边， 与包含块border box的左边相接触(对于从左往右的格式化，否则相反)。即使存在浮动也是如此。

	4.BFC的区域不会与float 元素重叠。

	5.BFC就是页面上的一个隔离的独立容器，容器里面的子元素不会影响到外面的元素。反之也如此。

	6.计算BFC的高度时，浮动元素也参与计算

二：那些元素会生成BFC
	1.根元素
	2.float属性不为none
	3.position为absolute或fixed
	4.display为inline-block
	5.overflow不为visible -->

